#ifndef DAYSTATE
#define DAYSTATE


//parent state class
class cDayTimeState
{
	public:
		void virtual Draw(int population)=0;
		void virtual reset()=0;
};

//1st concrete state
class cMorning:public cDayTimeState
{
	cSprite *backGround;
	cSprite *creature;

	protected:
		Point *animation;
		int population;
		
	public:
		cMorning(char *backGroundPath,char *creaturePath);
		void Draw(int population)
		{
			.....
			//draw the morning with birds
		}
		void reset();//reset all birds to 0 in x axis

};


//2nd concrete state
class cNight:public cDayTimeState
{
	cSprite *backGround;
	cSprite *creature;

	protected:

		Point *animation;
		int population;
		
	public:

		cNight(char *backGroundPath,char *creaturePath);
		void Draw(int population)
		{
			//draw the night with bats
		}
		void reset();
};


#endif